home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Presentations / Presentations ’97 / Sessions ’97 / Multiplatform Code⁄Data Sharing / HelloBothWorlds / Shared / DemoConversions.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1997-06-26  |  1.2 KB  |  76 lines  |  [TEXT/CWIE]

  1. /*
  2.     DemoConversions.cpp
  3.     
  4.     Application-level format conversions used in MacHack demo
  5.     
  6.     Al Evans
  7.     
  8.     6/13/97
  9.     
  10. */
  11.  
  12.  
  13. #include "byteorder.h"
  14. #include "DemoConversions.h"
  15.  
  16. Point16::operator const Point () const
  17. {
  18.     Point p;
  19.     p.v = v, p.h = h;
  20.     return p;
  21. }
  22.  
  23. Point16& Point16::operator = ( const Point& p )
  24. {
  25.     v = p.v, h = p.h;
  26.     return *this;
  27. }
  28.  
  29. void SwapIfRequired( Point16* p)
  30. {
  31.     SwapIfRequired(&p->v);
  32.     SwapIfRequired(&p->h);
  33. }
  34.  
  35.  
  36. Rect16::operator const Rect () const
  37. {
  38.     Rect r;
  39.     r.top = top, r.left = left;
  40.     r.bottom = bottom, r.right = right;
  41.     return r;
  42. }
  43.  
  44. Rect16& Rect16::operator = ( const Rect& r )
  45. {
  46.     top = r.top, left = r.left;
  47.     bottom = r.bottom, right = r.right;
  48.     return *this;
  49. }
  50.  
  51. void SwapIfRequired( Rect16* r )
  52. {
  53.     SwapIfRequired( &r->top );
  54.     SwapIfRequired( &r->left );
  55.     SwapIfRequired( &r->bottom );
  56.     SwapIfRequired( &r->right );
  57. }
  58.  
  59.  
  60. void SwapIfRequired(ViewLayout* view)
  61. {
  62.     SwapIfRequired( &view->viewSize );
  63.     SwapIfRequired( &view->viewCTabID );
  64.     SwapIfRequired( &view->viewBkgID );
  65.     SwapIfRequired( &view->viewBouncerID );
  66.     SwapIfRequired( &view->viewBtnID );
  67.     
  68. }
  69.  
  70. void SwapIfRequired(ButtonSpec* button)
  71. {
  72.     SwapIfRequired( &button->btnPicResNum );
  73.     SwapIfRequired( &button->btnURLResNum );
  74.     SwapIfRequired( &button->btnTopLeft );
  75. }
  76.